package cn.tedu.util.cn.tedu.design;
//测试 单例模式  --Runtime的源码就使用了单例模式
public class Test3 {
    public static void main(String[] args) {
        Person x=Person.show();
        Person x2=Person.show();
        //比较地址值，相同的对象返回true
        System.out.println(x==x2);
        //==   比较引用类型间地址值，比较基本类型本身
        //equals() 默认就是==比较，可以重写成比属性值
    }
}
//饿汉式  --简单 框架底层用
class Person{
    //1.不让外界new --私有化构造方法
    private Person(){}

    //2.自己new 一个给外界准备着
    private static Person p=new Person();

    //3.提供一个方法，返回p
    //加static，show()不能通过对象调用，可以直接利用类名调用
    static  public Person show(){
        return p;//把自己创建好的对象返回
    }
}


